const unameExg = /^[a-zA-Z0-9_-]{4,16}$/
var checkuName = (rule, value, callback) => {
    if (!value) {
        return callback(new Error('用户名不能为空'))
    } else if (!unameExg.test(value)) {
        return callback(new Error('用户名不规范'))
    } else {
        callback()
    }
}
const pwdExg = /(?=.*([a-zA-Z].*))(?=.*[0-9].*)[a-zA-Z0-9-*/+.~!@#$%^&*()]{6,10}$/
var validatePass = (rule, value, callback) => {
    if (value === '') {
        callback(new Error('请输入密码'))
    } else if (!pwdExg.test(value)) {
        callback(new Error('请输入正确密码格式'))
    } else {
        callback()
    }
}

function checkPass1(o, str) {
    return (rule, value, callback) => {
        if (value === '') {
            callback(new Error('请输入密码'))
        } else if (!pwdExg.test(value)) {
            callback(new Error('请输入正确密码格式'))
        } else {
            if (o.ruleForm[str] !== '') {
                o.$refs.ruleForm.validateField(str)
            }
            callback()
        }
    }
}

function checkPass2(o, str) {
    return (rule, value, callback) => {
        if (value === '') {
            callback(new Error('请再次输入密码'))
        } else if (value !== o.ruleForm[str]) {
            callback(new Error('两次输入密码不一致!'))
        } else {
            callback()
        }
    }
}
export { checkuName, validatePass, checkPass1, checkPass2 }